Skip to main content

Building The State Structure

Brobot version 1.0.3+
Requires the dependency JavaPoet, which writes Java code.
implementation group: 'com.squareup', name: 'javapoet', version: '1.9.0'

What is the State Structure

The State Structure is the collection of State and StateTransitions classes that defines your environment and allows Brobot to move around it.

Building the State Structure

Brobot can build the State Structure for you. To do this, it takes and saves a collection of screenshots while you are working in your target environment and saves these screenshots to a project folder. With the screenshots, you cut out images that you wish to use as StateImageObjects and save them in the images folder. Naming these files is very important as it helps to determine your State Structure.

Benefits of Automating the State Structure

Automating the building of a State Structure allows you to:

  • automate the creation of folders, State and StateTransitions classes
  • automate writing Java code for StateImageObjects, StateRegions, and Transitions
  • include accurate MatchHistories with real matches, making mock runs more realistic
  • create StateRegions of otherwise difficult to capture regions (usually due to variable imagery)
  • work directly with the client's environment by using screenshots from their computer
  • get feedback on the accuracy and efficacy of your images before development
  • save time and avoid errors by not having to type out the State Structure